AFQ API#

An example using the AFQ API

import os.path as op

import matplotlib.pyplot as plt
import nibabel as nib
import plotly

from AFQ.api.group import GroupAFQ
import AFQ.data.fetch as afd

Get some example data#

Retrieves High angular resolution diffusion imaging (HARDI) dataset from Stanford’s Vista Lab

see https://purl.stanford.edu/ng782rw8378 for details on dataset.

The data for the first subject and first session are downloaded locally (by default into the users home directory) under:

.dipy/stanford_hardi/

Anatomical data (anat) and Diffusion-weighted imaging data (dwi) are then extracted, formatted to be BIDS compliant, and placed in the AFQ data directory (by default in the users home directory) under:

AFQ_data/stanford_hardi/

This data represents the required preprocessed diffusion data necessary for intializing the GroupAFQ object (which we will do next)

The clear_previous_afq is used to remove any previous runs of the afq object stored in the AFQ_data/stanford_hardi/ BIDS directory. Set it to false if you want to use the results of previous runs.

afd.organize_stanford_data(clear_previous_afq=True)

Initialize a GroupAFQ object:#

Creates a GroupAFQ object, that encapsulates tractometry. This object can be used to manage the entire AFQ pipeline, including:

  • Tractography

  • Registration

  • Segmentation

  • Cleaning

  • Profiling

  • Visualization

In this example we will load the subjects session data from the previous step using the default AFQ parameters.

Note

The first time intializing the GroupAFQ object will download necessary waypoint regions of interest (ROIs) templates into AFQ data directory:

These waypoints ROIs will used to identify the desired white matter tracts.

This will also create an output folder for the corresponding AFQ derivatives in the AFQ data directory: AFQ_data/stanford_hardi/derivatives/afq/

To initialize this object we will pass in the path location to our BIDS compliant data.

Note

As noted above, the Stanford HARDI data contains anatomical and diffusion weighted imaging (dwi) data. In this example, we are interested in the vistasoft dwi. For our dataset the dmriprep is optional, but we have included it to make the initialization more explicit.

Note

We will also be using plotly to generate an interactive visualization. So we will specify plotly_no_gif as the visualization backend.

myafq = GroupAFQ(
    bids_path=op.join(afd.afq_home, 'stanford_hardi'),
    preproc_pipeline='vistasoft',
    viz_backend_spec='plotly_no_gif')

Reading in DTI FA (Diffusion Tensor Imaging Fractional Anisotropy)#

The GroupAFQ object holds a table with file names to various data derivatives.

For example, the file where the FA computed from DTI is stored can be retrieved by inspecting the dti_fa property. The measures are stored in a series, and since we only have one subject and one session we will access the first (and only) file name from the example data.

Note

The AFQ API computes quantities lazily. This means that DTI parameters are not computed until they are required. This means that the first line below is the one that requires time.

We will then use nibabel to load the deriviative file and retrieve the data array.

FA_fname = myafq.export("dti_fa")["01"]
FA_img = nib.load(FA_fname)
FA = FA_img.get_fdata()

Visualize the result with Matplotlib#

At this point FA is an array, and we can use standard Python tools to visualize it or perform additional computations with it.

In this case we are going to take an axial slice halfway through the FA data array and plot using a sequential color map.

Note

The data array is structured as a xyz coordinate system.

fig, ax = plt.subplots(1)
ax.matshow(FA[:, :, FA.shape[-1] // 2], cmap='viridis')
ax.axis("off")
plot afq api

Out:

(-0.5, 105.5, 80.5, -0.5)

Visualizing bundles and tract profiles:#

The pyAFQ API provides several ways to visualize bundles and profiles.

First, we will run a function that exports an html file that contains an interactive visualization of the bundles that are segmented.

Note

By default we resample a 100 points within a bundle, however to reduce processing time we will only resample 50 points.

Once it is done running, it should pop a browser window open and let you interact with the bundles.

Note

Running the code below triggers the full pipeline of operations leading to the computation of the tract profiles. Therefore, it takes a little while to run (about 40 minutes, typically).

Note

You can hide or show a bundle by clicking the legend, or select a single bundle by double clicking the legend. The interactive visualization will also all you to pan, zoom, and rotate.

bundle_html = myafq.export("all_bundles_figure")
plotly.io.show(bundle_html["01"])

Out:

  0%|          | 0/145758.0 [00:00<?, ?it/s]
  0%|          | 201/145758.0 [00:00<01:12, 2008.95it/s]
  0%|          | 502/145758.0 [00:00<00:55, 2594.66it/s]
  1%|          | 783/145758.0 [00:00<00:53, 2689.69it/s]
  1%|          | 1089/145758.0 [00:00<00:51, 2835.46it/s]
  1%|          | 1386/145758.0 [00:00<00:50, 2883.36it/s]
  1%|1         | 1694/145758.0 [00:00<00:48, 2949.53it/s]
  1%|1         | 2012/145758.0 [00:00<00:47, 3022.83it/s]
  2%|1         | 2315/145758.0 [00:00<00:47, 3011.43it/s]
  2%|1         | 2632/145758.0 [00:00<00:46, 3059.43it/s]
  2%|2         | 2952/145758.0 [00:01<00:46, 3100.35it/s]
  2%|2         | 3263/145758.0 [00:01<00:46, 3078.71it/s]
  2%|2         | 3571/145758.0 [00:01<00:46, 3056.98it/s]
  3%|2         | 3877/145758.0 [00:01<00:46, 3034.39it/s]
  3%|2         | 4199/145758.0 [00:01<00:45, 3086.77it/s]
  3%|3         | 4518/145758.0 [00:01<00:45, 3114.33it/s]
  3%|3         | 4830/145758.0 [00:01<00:45, 3097.73it/s]
  4%|3         | 5165/145758.0 [00:01<00:44, 3171.26it/s]
  4%|3         | 5497/145758.0 [00:01<00:43, 3214.28it/s]
  4%|3         | 5819/145758.0 [00:01<00:43, 3212.22it/s]
  4%|4         | 6141/145758.0 [00:02<00:43, 3177.61it/s]
  4%|4         | 6480/145758.0 [00:02<00:42, 3239.59it/s]
  5%|4         | 6821/145758.0 [00:02<00:42, 3290.19it/s]
  5%|4         | 7162/145758.0 [00:02<00:41, 3325.20it/s]
  5%|5         | 7504/145758.0 [00:02<00:41, 3351.70it/s]
  5%|5         | 7840/145758.0 [00:02<00:41, 3306.18it/s]
  6%|5         | 8190/145758.0 [00:02<00:40, 3361.02it/s]
  6%|5         | 8538/145758.0 [00:02<00:40, 3395.90it/s]
  6%|6         | 8890/145758.0 [00:02<00:39, 3429.57it/s]
  6%|6         | 9234/145758.0 [00:02<00:39, 3428.95it/s]
  7%|6         | 9577/145758.0 [00:03<00:40, 3360.66it/s]
  7%|6         | 9916/145758.0 [00:03<00:40, 3368.03it/s]
  7%|7         | 10266/145758.0 [00:03<00:39, 3407.02it/s]
  7%|7         | 10625/145758.0 [00:03<00:39, 3461.21it/s]
  8%|7         | 10985/145758.0 [00:03<00:38, 3501.93it/s]
  8%|7         | 11336/145758.0 [00:03<00:38, 3466.09it/s]
  8%|8         | 11683/145758.0 [00:03<00:39, 3416.41it/s]
  8%|8         | 12040/145758.0 [00:03<00:38, 3459.84it/s]
  9%|8         | 12400/145758.0 [00:03<00:38, 3501.13it/s]
  9%|8         | 12761/145758.0 [00:03<00:37, 3532.12it/s]
  9%|9         | 13120/145758.0 [00:04<00:37, 3546.36it/s]
  9%|9         | 13475/145758.0 [00:04<00:37, 3494.66it/s]
  9%|9         | 13825/145758.0 [00:04<00:38, 3453.25it/s]
 10%|9         | 14178/145758.0 [00:04<00:37, 3475.63it/s]
 10%|9         | 14540/145758.0 [00:04<00:37, 3516.84it/s]
 10%|#         | 14910/145758.0 [00:04<00:36, 3571.25it/s]
 10%|#         | 15268/145758.0 [00:04<00:36, 3563.92it/s]
 11%|#         | 15625/145758.0 [00:04<00:37, 3507.71it/s]
 11%|#         | 15977/145758.0 [00:04<00:37, 3441.31it/s]
 11%|#1        | 16326/145758.0 [00:04<00:37, 3455.15it/s]
 11%|#1        | 16699/145758.0 [00:05<00:36, 3533.51it/s]
 12%|#1        | 17059/145758.0 [00:05<00:36, 3551.16it/s]
 12%|#1        | 17420/145758.0 [00:05<00:35, 3567.36it/s]
 12%|#2        | 17779/145758.0 [00:05<00:35, 3573.28it/s]
 12%|#2        | 18137/145758.0 [00:05<00:35, 3556.13it/s]
 13%|#2        | 18493/145758.0 [00:05<00:36, 3517.46it/s]
 13%|#2        | 18863/145758.0 [00:05<00:35, 3571.09it/s]
 13%|#3        | 19231/145758.0 [00:05<00:35, 3602.37it/s]
 13%|#3        | 19597/145758.0 [00:05<00:34, 3617.58it/s]
 14%|#3        | 19964/145758.0 [00:05<00:34, 3631.77it/s]
 14%|#3        | 20328/145758.0 [00:06<00:34, 3627.10it/s]
 14%|#4        | 20691/145758.0 [00:06<00:34, 3589.36it/s]
 14%|#4        | 21051/145758.0 [00:06<00:35, 3532.67it/s]
 15%|#4        | 21436/145758.0 [00:06<00:34, 3624.85it/s]
 15%|#4        | 21811/145758.0 [00:06<00:33, 3659.77it/s]
 15%|#5        | 22195/145758.0 [00:06<00:33, 3710.42it/s]
 15%|#5        | 22568/145758.0 [00:06<00:33, 3715.87it/s]
 16%|#5        | 22940/145758.0 [00:06<00:33, 3657.86it/s]
 16%|#5        | 23307/145758.0 [00:06<00:33, 3608.76it/s]
 16%|#6        | 23669/145758.0 [00:07<00:34, 3509.30it/s]
 16%|#6        | 24032/145758.0 [00:07<00:34, 3544.01it/s]
 17%|#6        | 24408/145758.0 [00:07<00:33, 3605.80it/s]
 17%|#7        | 24783/145758.0 [00:07<00:33, 3645.27it/s]
 17%|#7        | 25162/145758.0 [00:07<00:32, 3686.25it/s]
 18%|#7        | 25531/145758.0 [00:07<00:32, 3681.59it/s]
 18%|#7        | 25900/145758.0 [00:07<00:32, 3637.74it/s]
 18%|#8        | 26265/145758.0 [00:07<00:33, 3580.30it/s]
 18%|#8        | 26624/145758.0 [00:07<00:33, 3567.36it/s]
 19%|#8        | 26994/145758.0 [00:07<00:32, 3606.18it/s]
 19%|#8        | 27374/145758.0 [00:08<00:32, 3662.41it/s]
 19%|#9        | 27741/145758.0 [00:08<00:32, 3657.73it/s]
 19%|#9        | 28130/145758.0 [00:08<00:31, 3725.98it/s]
 20%|#9        | 28503/145758.0 [00:08<00:31, 3714.90it/s]
 20%|#9        | 28875/145758.0 [00:08<00:31, 3661.95it/s]
 20%|##        | 29242/145758.0 [00:08<00:32, 3618.38it/s]
 20%|##        | 29605/145758.0 [00:08<00:32, 3611.44it/s]
 21%|##        | 29978/145758.0 [00:08<00:31, 3645.89it/s]
 21%|##        | 30359/145758.0 [00:08<00:31, 3694.16it/s]
 21%|##1       | 30744/145758.0 [00:08<00:30, 3739.10it/s]
 21%|##1       | 31119/145758.0 [00:09<00:30, 3735.74it/s]
 22%|##1       | 31493/145758.0 [00:09<00:30, 3726.20it/s]
 22%|##1       | 31866/145758.0 [00:09<00:31, 3660.54it/s]
 22%|##2       | 32233/145758.0 [00:09<00:31, 3611.73it/s]
 22%|##2       | 32596/145758.0 [00:09<00:31, 3616.28it/s]
 23%|##2       | 32980/145758.0 [00:09<00:30, 3680.77it/s]
 23%|##2       | 33360/145758.0 [00:09<00:30, 3714.19it/s]
 23%|##3       | 33746/145758.0 [00:09<00:29, 3757.18it/s]
 23%|##3       | 34122/145758.0 [00:09<00:29, 3751.04it/s]
 24%|##3       | 34498/145758.0 [00:09<00:29, 3732.30it/s]
 24%|##3       | 34872/145758.0 [00:10<00:30, 3660.91it/s]
 24%|##4       | 35239/145758.0 [00:10<00:30, 3649.20it/s]
 24%|##4       | 35605/145758.0 [00:10<00:30, 3647.45it/s]
 25%|##4       | 36000/145758.0 [00:10<00:29, 3736.64it/s]
 25%|##4       | 36406/145758.0 [00:10<00:28, 3831.47it/s]
 25%|##5       | 36790/145758.0 [00:10<00:28, 3802.02it/s]
 26%|##5       | 37171/145758.0 [00:10<00:28, 3797.57it/s]
 26%|##5       | 37551/145758.0 [00:10<00:29, 3654.84it/s]
 26%|##6       | 37918/145758.0 [00:10<00:29, 3647.42it/s]
 26%|##6       | 38288/145758.0 [00:10<00:29, 3661.97it/s]
 27%|##6       | 38690/145758.0 [00:11<00:28, 3766.28it/s]
 27%|##6       | 39085/145758.0 [00:11<00:27, 3819.16it/s]
 27%|##7       | 39475/145758.0 [00:11<00:27, 3841.35it/s]
 27%|##7       | 39860/145758.0 [00:11<00:28, 3748.33it/s]
 28%|##7       | 40236/145758.0 [00:11<00:28, 3742.52it/s]
 28%|##7       | 40611/145758.0 [00:11<00:28, 3673.36it/s]
 28%|##8       | 40979/145758.0 [00:11<00:28, 3663.26it/s]
 28%|##8       | 41346/145758.0 [00:11<00:28, 3657.15it/s]
 29%|##8       | 41737/145758.0 [00:11<00:27, 3730.42it/s]
 29%|##8       | 42128/145758.0 [00:11<00:27, 3782.07it/s]
 29%|##9       | 42507/145758.0 [00:12<00:27, 3710.24it/s]
 29%|##9       | 42879/145758.0 [00:12<00:27, 3700.62it/s]
 30%|##9       | 43258/145758.0 [00:12<00:27, 3725.56it/s]
 30%|##9       | 43631/145758.0 [00:12<00:27, 3668.56it/s]
 30%|###       | 43999/145758.0 [00:12<00:28, 3556.66it/s]
 30%|###       | 44364/145758.0 [00:12<00:28, 3582.27it/s]
 31%|###       | 44763/145758.0 [00:12<00:27, 3699.97it/s]
 31%|###       | 45148/145758.0 [00:12<00:26, 3742.29it/s]
 31%|###1      | 45535/145758.0 [00:12<00:26, 3778.06it/s]
 32%|###1      | 45914/145758.0 [00:13<00:26, 3758.58it/s]
 32%|###1      | 46291/145758.0 [00:13<00:26, 3709.48it/s]
 32%|###2      | 46663/145758.0 [00:13<00:27, 3647.86it/s]
 32%|###2      | 47029/145758.0 [00:13<00:27, 3608.88it/s]
 33%|###2      | 47411/145758.0 [00:13<00:26, 3668.56it/s]
 33%|###2      | 47818/145758.0 [00:13<00:25, 3784.99it/s]
 33%|###3      | 48213/145758.0 [00:13<00:25, 3831.55it/s]
 33%|###3      | 48610/145758.0 [00:13<00:25, 3870.75it/s]
 34%|###3      | 48998/145758.0 [00:13<00:25, 3866.19it/s]
 34%|###3      | 49387/145758.0 [00:13<00:24, 3871.67it/s]
 34%|###4      | 49775/145758.0 [00:14<00:25, 3776.82it/s]
 34%|###4      | 50154/145758.0 [00:14<00:25, 3714.27it/s]
 35%|###4      | 50555/145758.0 [00:14<00:25, 3800.49it/s]
 35%|###4      | 50957/145758.0 [00:14<00:24, 3862.48it/s]
 35%|###5      | 51377/145758.0 [00:14<00:23, 3961.48it/s]
 36%|###5      | 51774/145758.0 [00:14<00:24, 3903.18it/s]
 36%|###5      | 52166/145758.0 [00:14<00:23, 3906.57it/s]
 36%|###6      | 52558/145758.0 [00:14<00:24, 3835.51it/s]
 36%|###6      | 52943/145758.0 [00:14<00:24, 3731.02it/s]
 37%|###6      | 53327/145758.0 [00:14<00:24, 3761.95it/s]
 37%|###6      | 53726/145758.0 [00:15<00:24, 3826.88it/s]
 37%|###7      | 54123/145758.0 [00:15<00:23, 3867.54it/s]
 37%|###7      | 54524/145758.0 [00:15<00:23, 3907.26it/s]
 38%|###7      | 54921/145758.0 [00:15<00:23, 3923.58it/s]
 38%|###7      | 55314/145758.0 [00:15<00:23, 3871.11it/s]
 38%|###8      | 55702/145758.0 [00:15<00:23, 3756.08it/s]
 38%|###8      | 56079/145758.0 [00:15<00:24, 3702.66it/s]
 39%|###8      | 56461/145758.0 [00:15<00:23, 3736.66it/s]
 39%|###9      | 56850/145758.0 [00:15<00:23, 3779.81it/s]
 39%|###9      | 57238/145758.0 [00:15<00:23, 3809.24it/s]
 40%|###9      | 57642/145758.0 [00:16<00:22, 3875.53it/s]
 40%|###9      | 58037/145758.0 [00:16<00:22, 3896.00it/s]
 40%|####      | 58427/145758.0 [00:16<00:23, 3763.12it/s]
 40%|####      | 58805/145758.0 [00:16<00:34, 2508.71it/s]
 41%|####      | 59174/145758.0 [00:16<00:31, 2763.56it/s]
 41%|####      | 59565/145758.0 [00:16<00:28, 3034.68it/s]
 41%|####1     | 59946/145758.0 [00:16<00:26, 3229.61it/s]
 41%|####1     | 60305/145758.0 [00:16<00:25, 3324.73it/s]
 42%|####1     | 60683/145758.0 [00:17<00:24, 3445.53it/s]
 42%|####1     | 61046/145758.0 [00:17<00:24, 3455.53it/s]
 42%|####2     | 61405/145758.0 [00:17<00:24, 3444.67it/s]
 42%|####2     | 61759/145758.0 [00:17<00:24, 3446.58it/s]
 43%|####2     | 62127/145758.0 [00:17<00:23, 3512.89it/s]
 43%|####2     | 62504/145758.0 [00:17<00:23, 3587.73it/s]
 43%|####3     | 62884/145758.0 [00:17<00:22, 3648.66it/s]
 43%|####3     | 63265/145758.0 [00:17<00:22, 3694.11it/s]
 44%|####3     | 63638/145758.0 [00:17<00:22, 3703.56it/s]
 44%|####3     | 64010/145758.0 [00:17<00:22, 3575.58it/s]
 44%|####4     | 64370/145758.0 [00:18<00:23, 3518.44it/s]
 44%|####4     | 64726/145758.0 [00:18<00:22, 3527.70it/s]
 45%|####4     | 65106/145758.0 [00:18<00:22, 3605.53it/s]
 45%|####4     | 65471/145758.0 [00:18<00:22, 3617.45it/s]
 45%|####5     | 65839/145758.0 [00:18<00:21, 3633.03it/s]
 45%|####5     | 66203/145758.0 [00:18<00:21, 3632.52it/s]
 46%|####5     | 66567/145758.0 [00:18<00:22, 3550.01it/s]
 46%|####5     | 66923/145758.0 [00:18<00:22, 3460.26it/s]
 46%|####6     | 67270/145758.0 [00:18<00:23, 3398.49it/s]
 46%|####6     | 67613/145758.0 [00:19<00:22, 3404.56it/s]
 47%|####6     | 67955/145758.0 [00:19<00:22, 3409.07it/s]
 47%|####6     | 68323/145758.0 [00:19<00:22, 3487.17it/s]
 47%|####7     | 68675/145758.0 [00:19<00:22, 3496.37it/s]
 47%|####7     | 69025/145758.0 [00:19<00:22, 3459.59it/s]
 48%|####7     | 69372/145758.0 [00:19<00:22, 3375.03it/s]
 48%|####7     | 69726/145758.0 [00:19<00:22, 3419.09it/s]
 48%|####8     | 70069/145758.0 [00:19<00:22, 3417.76it/s]
 48%|####8     | 70415/145758.0 [00:19<00:21, 3429.96it/s]
 49%|####8     | 70772/145758.0 [00:19<00:21, 3470.56it/s]
 49%|####8     | 71125/145758.0 [00:20<00:21, 3487.94it/s]
 49%|####9     | 71474/145758.0 [00:20<00:21, 3476.48it/s]
 49%|####9     | 71822/145758.0 [00:20<00:21, 3407.84it/s]
 50%|####9     | 72164/145758.0 [00:20<00:21, 3361.18it/s]
 50%|####9     | 72501/145758.0 [00:20<00:21, 3347.21it/s]
 50%|####9     | 72846/145758.0 [00:20<00:21, 3376.77it/s]
 50%|#####     | 73204/145758.0 [00:20<00:21, 3435.54it/s]
 50%|#####     | 73568/145758.0 [00:20<00:20, 3495.15it/s]
 51%|#####     | 73948/145758.0 [00:20<00:20, 3584.24it/s]
 51%|#####     | 74318/145758.0 [00:20<00:19, 3617.72it/s]
 51%|#####1    | 74680/145758.0 [00:21<00:20, 3517.60it/s]
 51%|#####1    | 75033/145758.0 [00:21<00:20, 3473.10it/s]
 52%|#####1    | 75381/145758.0 [00:21<00:20, 3404.67it/s]
 52%|#####1    | 75722/145758.0 [00:21<00:20, 3365.69it/s]
 52%|#####2    | 76081/145758.0 [00:21<00:20, 3430.16it/s]
 52%|#####2    | 76445/145758.0 [00:21<00:19, 3487.50it/s]
 53%|#####2    | 76802/145758.0 [00:21<00:19, 3510.30it/s]
 53%|#####2    | 77166/145758.0 [00:21<00:19, 3546.28it/s]
 53%|#####3    | 77521/145758.0 [00:21<00:19, 3500.52it/s]
 53%|#####3    | 77872/145758.0 [00:21<00:19, 3503.13it/s]
 54%|#####3    | 78223/145758.0 [00:22<00:19, 3443.32it/s]
 54%|#####3    | 78568/145758.0 [00:22<00:19, 3417.31it/s]
 54%|#####4    | 78937/145758.0 [00:22<00:19, 3495.73it/s]
 54%|#####4    | 79293/145758.0 [00:22<00:18, 3513.95it/s]
 55%|#####4    | 79647/145758.0 [00:22<00:18, 3519.53it/s]
 55%|#####4    | 80000/145758.0 [00:22<00:18, 3484.09it/s]
 55%|#####5    | 80349/145758.0 [00:22<00:19, 3412.56it/s]
 55%|#####5    | 80691/145758.0 [00:22<00:19, 3406.33it/s]
 56%|#####5    | 81033/145758.0 [00:22<00:18, 3408.23it/s]
 56%|#####5    | 81379/145758.0 [00:23<00:18, 3422.69it/s]
 56%|#####6    | 81732/145758.0 [00:23<00:18, 3453.14it/s]
 56%|#####6    | 82091/145758.0 [00:23<00:18, 3493.52it/s]
 57%|#####6    | 82450/145758.0 [00:23<00:17, 3519.35it/s]
 57%|#####6    | 82812/145758.0 [00:23<00:17, 3549.01it/s]
 57%|#####7    | 83167/145758.0 [00:23<00:18, 3460.38it/s]
 57%|#####7    | 83514/145758.0 [00:23<00:18, 3454.72it/s]
 58%|#####7    | 83863/145758.0 [00:23<00:17, 3461.95it/s]
 58%|#####7    | 84213/145758.0 [00:23<00:17, 3470.81it/s]
 58%|#####8    | 84590/145758.0 [00:23<00:17, 3558.31it/s]
 58%|#####8    | 84967/145758.0 [00:24<00:16, 3618.79it/s]
 59%|#####8    | 85338/145758.0 [00:24<00:16, 3643.86it/s]
 59%|#####8    | 85718/145758.0 [00:24<00:16, 3687.26it/s]
 59%|#####9    | 86087/145758.0 [00:24<00:16, 3579.81it/s]
 59%|#####9    | 86446/145758.0 [00:24<00:16, 3559.55it/s]
 60%|#####9    | 86803/145758.0 [00:24<00:16, 3552.91it/s]
 60%|#####9    | 87164/145758.0 [00:24<00:16, 3567.74it/s]
 60%|######    | 87549/145758.0 [00:24<00:15, 3651.32it/s]
 60%|######    | 87934/145758.0 [00:24<00:15, 3708.71it/s]
 61%|######    | 88310/145758.0 [00:24<00:15, 3722.32it/s]
 61%|######    | 88690/145758.0 [00:25<00:15, 3745.48it/s]
 61%|######1   | 89065/145758.0 [00:25<00:15, 3664.30it/s]
 61%|######1   | 89432/145758.0 [00:25<00:15, 3641.84it/s]
 62%|######1   | 89802/145758.0 [00:25<00:15, 3657.44it/s]
 62%|######1   | 90190/145758.0 [00:25<00:14, 3720.35it/s]
 62%|######2   | 90579/145758.0 [00:25<00:14, 3769.27it/s]
 62%|######2   | 90967/145758.0 [00:25<00:14, 3802.05it/s]
 63%|######2   | 91348/145758.0 [00:25<00:14, 3796.73it/s]
 63%|######2   | 91730/145758.0 [00:25<00:14, 3802.73it/s]
 63%|######3   | 92111/145758.0 [00:25<00:14, 3756.76it/s]
 63%|######3   | 92487/145758.0 [00:26<00:14, 3682.40it/s]
 64%|######3   | 92861/145758.0 [00:26<00:14, 3696.57it/s]
 64%|######3   | 93248/145758.0 [00:26<00:14, 3745.92it/s]
 64%|######4   | 93639/145758.0 [00:26<00:13, 3794.31it/s]
 65%|######4   | 94038/145758.0 [00:26<00:13, 3850.56it/s]
 65%|######4   | 94424/145758.0 [00:26<00:13, 3814.62it/s]
 65%|######5   | 94806/145758.0 [00:26<00:13, 3800.03it/s]
 65%|######5   | 95187/145758.0 [00:26<00:13, 3743.09it/s]
 66%|######5   | 95562/145758.0 [00:26<00:13, 3740.93it/s]
 66%|######5   | 95962/145758.0 [00:26<00:13, 3815.57it/s]
 66%|######6   | 96351/145758.0 [00:27<00:12, 3834.86it/s]
 66%|######6   | 96735/145758.0 [00:27<00:12, 3816.22it/s]
 67%|######6   | 97124/145758.0 [00:27<00:12, 3837.84it/s]
 67%|######6   | 97525/145758.0 [00:27<00:12, 3886.68it/s]
 67%|######7   | 97914/145758.0 [00:27<00:12, 3816.27it/s]
 67%|######7   | 98296/145758.0 [00:27<00:12, 3787.01it/s]
 68%|######7   | 98676/145758.0 [00:27<00:12, 3789.60it/s]
 68%|######7   | 99084/145758.0 [00:27<00:12, 3875.24it/s]
 68%|######8   | 99472/145758.0 [00:27<00:11, 3876.19it/s]
 69%|######8   | 99860/145758.0 [00:27<00:11, 3853.33it/s]
 69%|######8   | 100246/145758.0 [00:28<00:11, 3851.11it/s]
 69%|######9   | 100636/145758.0 [00:28<00:11, 3864.74it/s]
 69%|######9   | 101023/145758.0 [00:28<00:11, 3779.72it/s]
 70%|######9   | 101402/145758.0 [00:28<00:11, 3734.37it/s]
 70%|######9   | 101796/145758.0 [00:28<00:11, 3792.56it/s]
 70%|#######   | 102187/145758.0 [00:28<00:11, 3826.27it/s]
 70%|#######   | 102578/145758.0 [00:28<00:11, 3848.96it/s]
 71%|#######   | 102965/145758.0 [00:28<00:11, 3853.90it/s]
 71%|#######   | 103353/145758.0 [00:28<00:10, 3861.48it/s]
 71%|#######1  | 103740/145758.0 [00:29<00:11, 3766.35it/s]
 71%|#######1  | 104118/145758.0 [00:29<00:11, 3727.87it/s]
 72%|#######1  | 104494/145758.0 [00:29<00:11, 3735.04it/s]
 72%|#######1  | 104882/145758.0 [00:29<00:10, 3777.17it/s]
 72%|#######2  | 105278/145758.0 [00:29<00:10, 3830.24it/s]
 72%|#######2  | 105662/145758.0 [00:29<00:10, 3801.98it/s]
 73%|#######2  | 106043/145758.0 [00:29<00:10, 3780.22it/s]
 73%|#######3  | 106422/145758.0 [00:29<00:10, 3776.53it/s]
 73%|#######3  | 106800/145758.0 [00:29<00:10, 3703.14it/s]
 74%|#######3  | 107171/145758.0 [00:29<00:10, 3675.46it/s]
 74%|#######3  | 107552/145758.0 [00:30<00:10, 3713.93it/s]
 74%|#######4  | 107929/145758.0 [00:30<00:10, 3729.77it/s]
 74%|#######4  | 108314/145758.0 [00:30<00:09, 3761.85it/s]
 75%|#######4  | 108694/145758.0 [00:30<00:09, 3771.78it/s]
 75%|#######4  | 109072/145758.0 [00:30<00:09, 3763.33it/s]
 75%|#######5  | 109449/145758.0 [00:30<00:09, 3742.87it/s]
 75%|#######5  | 109824/145758.0 [00:30<00:09, 3615.11it/s]
 76%|#######5  | 110187/145758.0 [00:30<00:09, 3610.24it/s]
 76%|#######5  | 110553/145758.0 [00:30<00:09, 3623.85it/s]
 76%|#######6  | 110933/145758.0 [00:30<00:09, 3673.81it/s]
 76%|#######6  | 111315/145758.0 [00:31<00:09, 3716.22it/s]
 77%|#######6  | 111689/145758.0 [00:31<00:09, 3719.79it/s]
 77%|#######6  | 112071/145758.0 [00:31<00:08, 3749.17it/s]
 77%|#######7  | 112447/145758.0 [00:31<00:09, 3689.55it/s]
 77%|#######7  | 112817/145758.0 [00:31<00:09, 3602.46it/s]
 78%|#######7  | 113187/145758.0 [00:31<00:08, 3629.49it/s]
 78%|#######7  | 113568/145758.0 [00:31<00:08, 3682.37it/s]
 78%|#######8  | 113964/145758.0 [00:31<00:08, 3761.68it/s]
 78%|#######8  | 114341/145758.0 [00:31<00:08, 3748.53it/s]
 79%|#######8  | 114719/145758.0 [00:31<00:08, 3755.68it/s]
 79%|#######8  | 115095/145758.0 [00:32<00:08, 3702.68it/s]
 79%|#######9  | 115466/145758.0 [00:32<00:08, 3563.32it/s]
 79%|#######9  | 115824/145758.0 [00:32<00:08, 3539.22it/s]
 80%|#######9  | 116204/145758.0 [00:32<00:08, 3613.62it/s]
 80%|#######9  | 116591/145758.0 [00:32<00:07, 3686.93it/s]
 80%|########  | 116983/145758.0 [00:32<00:07, 3751.96it/s]
 81%|########  | 117366/145758.0 [00:32<00:07, 3773.19it/s]
 81%|########  | 117744/145758.0 [00:32<00:07, 3720.85it/s]
 81%|########1 | 118117/145758.0 [00:32<00:07, 3623.03it/s]
 81%|########1 | 118486/145758.0 [00:32<00:07, 3639.90it/s]
 82%|########1 | 118861/145758.0 [00:33<00:07, 3669.63it/s]
 82%|########1 | 119234/145758.0 [00:33<00:07, 3687.26it/s]
 82%|########2 | 119628/145758.0 [00:33<00:06, 3762.17it/s]
 82%|########2 | 120024/145758.0 [00:33<00:06, 3819.02it/s]
 83%|########2 | 120407/145758.0 [00:33<00:06, 3803.63it/s]
 83%|########2 | 120788/145758.0 [00:33<00:06, 3720.94it/s]
 83%|########3 | 121164/145758.0 [00:33<00:06, 3732.22it/s]
 83%|########3 | 121562/145758.0 [00:33<00:06, 3802.89it/s]
 84%|########3 | 121943/145758.0 [00:33<00:06, 3799.66it/s]
 84%|########3 | 122338/145758.0 [00:34<00:06, 3842.50it/s]
 84%|########4 | 122724/145758.0 [00:34<00:05, 3846.96it/s]
 84%|########4 | 123109/145758.0 [00:34<00:05, 3787.02it/s]
 85%|########4 | 123488/145758.0 [00:34<00:05, 3712.50it/s]
 85%|########4 | 123874/145758.0 [00:34<00:05, 3752.52it/s]
 85%|########5 | 124250/145758.0 [00:34<00:05, 3754.25it/s]
 86%|########5 | 124633/145758.0 [00:34<00:05, 3773.88it/s]
 86%|########5 | 125016/145758.0 [00:34<00:05, 3789.42it/s]
 86%|########6 | 125396/145758.0 [00:34<00:05, 3762.34it/s]
 86%|########6 | 125773/145758.0 [00:34<00:05, 3719.39it/s]
 87%|########6 | 126146/145758.0 [00:35<00:05, 3677.79it/s]
 87%|########6 | 126521/145758.0 [00:35<00:05, 3696.57it/s]
 87%|########7 | 126893/145758.0 [00:35<00:05, 3701.80it/s]
 87%|########7 | 127275/145758.0 [00:35<00:04, 3735.71it/s]
 88%|########7 | 127649/145758.0 [00:35<00:04, 3711.14it/s]
 88%|########7 | 128021/145758.0 [00:35<00:04, 3680.42it/s]
 88%|########8 | 128390/145758.0 [00:35<00:04, 3613.81it/s]
 88%|########8 | 128752/145758.0 [00:35<00:04, 3596.49it/s]
 89%|########8 | 129127/145758.0 [00:35<00:04, 3640.79it/s]
 89%|########8 | 129498/145758.0 [00:35<00:04, 3658.68it/s]
 89%|########9 | 129865/145758.0 [00:36<00:04, 3633.11it/s]
 89%|########9 | 130229/145758.0 [00:36<00:04, 3606.04it/s]
 90%|########9 | 130590/145758.0 [00:36<00:04, 3587.08it/s]
 90%|########9 | 130949/145758.0 [00:36<00:04, 3535.19it/s]
 90%|######### | 131316/145758.0 [00:36<00:04, 3574.03it/s]
 90%|######### | 131699/145758.0 [00:36<00:03, 3648.41it/s]
 91%|######### | 132077/145758.0 [00:36<00:03, 3686.49it/s]
 91%|######### | 132446/145758.0 [00:36<00:03, 3659.86it/s]
 91%|#########1| 132813/145758.0 [00:36<00:03, 3555.43it/s]
 91%|#########1| 133170/145758.0 [00:36<00:03, 3502.36it/s]
 92%|#########1| 133532/145758.0 [00:37<00:03, 3535.94it/s]
 92%|#########1| 133913/145758.0 [00:37<00:03, 3616.12it/s]
 92%|#########2| 134276/145758.0 [00:37<00:03, 3608.38it/s]
 92%|#########2| 134638/145758.0 [00:37<00:04, 2339.11it/s]
 93%|#########2| 134955/145758.0 [00:37<00:04, 2517.24it/s]
 93%|#########2| 135305/145758.0 [00:37<00:03, 2747.33it/s]
 93%|#########3| 135650/145758.0 [00:37<00:03, 2923.12it/s]
 93%|#########3| 136010/145758.0 [00:37<00:03, 3100.89it/s]
 94%|#########3| 136369/145758.0 [00:38<00:02, 3234.51it/s]
 94%|#########3| 136711/145758.0 [00:38<00:02, 3274.89it/s]
 94%|#########4| 137056/145758.0 [00:38<00:02, 3323.61it/s]
 94%|#########4| 137420/145758.0 [00:38<00:02, 3412.99it/s]
 95%|#########4| 137781/145758.0 [00:38<00:02, 3469.69it/s]
 95%|#########4| 138144/145758.0 [00:38<00:02, 3514.26it/s]
 95%|#########5| 138499/145758.0 [00:38<00:02, 3486.68it/s]
 95%|#########5| 138851/145758.0 [00:38<00:01, 3484.88it/s]
 96%|#########5| 139219/145758.0 [00:38<00:01, 3541.81it/s]
 96%|#########5| 139589/145758.0 [00:38<00:01, 3586.03it/s]
 96%|#########6| 139949/145758.0 [00:39<00:01, 3541.16it/s]
 96%|#########6| 140304/145758.0 [00:39<00:01, 3476.29it/s]
 97%|#########6| 140659/145758.0 [00:39<00:01, 3495.62it/s]
 97%|#########6| 141021/145758.0 [00:39<00:01, 3532.10it/s]
 97%|#########6| 141375/145758.0 [00:39<00:01, 3531.10it/s]
 97%|#########7| 141729/145758.0 [00:39<00:01, 3449.04it/s]
 97%|#########7| 142075/145758.0 [00:39<00:01, 3448.85it/s]
 98%|#########7| 142423/145758.0 [00:39<00:00, 3454.49it/s]
 98%|#########7| 142769/145758.0 [00:39<00:00, 3417.28it/s]
 98%|#########8| 143111/145758.0 [00:39<00:00, 3403.34it/s]
 98%|#########8| 143463/145758.0 [00:40<00:00, 3435.21it/s]
 99%|#########8| 143807/145758.0 [00:40<00:00, 3386.38it/s]
 99%|#########8| 144150/145758.0 [00:40<00:00, 3397.53it/s]
 99%|#########9| 144499/145758.0 [00:40<00:00, 3423.56it/s]
 99%|#########9| 144842/145758.0 [00:40<00:00, 3380.22it/s]
100%|#########9| 145181/145758.0 [00:40<00:00, 3323.76it/s]
100%|#########9| 145514/145758.0 [00:40<00:00, 3308.12it/s]
100%|##########| 145758/145758.0 [00:40<00:00, 3571.62it/s]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]
Optimizing level 2 [max iter: 10000]
Optimizing level 1 [max iter: 1000]
Optimizing level 0 [max iter: 100]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 1244.23 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2595.49 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2902.63 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2822.55 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
  7%|6         | 2/29 [00:00<00:01, 19.99 MB/s]
 24%|##4       | 7/29 [00:00<00:00, 37.60 MB/s]
 55%|#####5    | 16/29 [00:00<00:00, 42.57 MB/s]
100%|##########| 29/29 [00:00<00:00, 72.42 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
  7%|7         | 2/28 [00:00<00:01, 19.42 MB/s]
 21%|##1       | 6/28 [00:00<00:01, 20.03 MB/s]
 61%|######    | 17/28 [00:00<00:00, 51.13 MB/s]
100%|##########| 28/28 [00:00<00:00, 69.24 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2928.98 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3061.54 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2966.27 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2959.99 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.19 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 61.99 MB/s]
100%|##########| 23/23 [00:00<00:00, 57.79 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 14%|#3        | 3/22 [00:00<00:01, 15.14 MB/s]
 59%|#####9    | 13/22 [00:00<00:00, 43.24 MB/s]
100%|##########| 22/22 [00:00<00:00, 55.33 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2908.67 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2993.79 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.18 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.77 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 20.01 MB/s]
 29%|##9       | 7/24 [00:00<00:00, 24.13 MB/s]
 42%|####1     | 10/24 [00:00<00:00, 26.31 MB/s]
 83%|########3 | 20/24 [00:00<00:00, 51.89 MB/s]
100%|##########| 24/24 [00:00<00:00, 47.86 MB/s]

  0%|          | 0/24 [00:00<?, ? MB/s]
 17%|#6        | 4/24 [00:00<00:00, 20.14 MB/s]
 38%|###7      | 9/24 [00:00<00:00, 32.57 MB/s]
 96%|#########5| 23/24 [00:00<00:00, 72.70 MB/s]
100%|##########| 24/24 [00:00<00:00, 60.04 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2964.17 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2914.74 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 11%|#         | 3/28 [00:00<00:01, 15.12 MB/s]
 39%|###9      | 11/28 [00:00<00:00, 29.90 MB/s]
 86%|########5 | 24/28 [00:00<00:00, 59.65 MB/s]
100%|##########| 28/28 [00:00<00:00, 56.20 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2896.62 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2959.99 MB/s]

  0%|          | 0/25 [00:00<?, ? MB/s]
 12%|#2        | 3/25 [00:00<00:01, 15.10 MB/s]
 32%|###2      | 8/25 [00:00<00:00, 29.63 MB/s]
 88%|########8 | 22/25 [00:00<00:00, 70.84 MB/s]
100%|##########| 25/25 [00:00<00:00, 62.49 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2968.37 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2843.60 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2995.93 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2851.33 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.76 MB/s]
 43%|####2     | 9/21 [00:00<00:00, 23.74 MB/s]
100%|##########| 21/21 [00:00<00:00, 43.44 MB/s]

  0%|          | 0/21 [00:00<?, ? MB/s]
 19%|#9        | 4/21 [00:00<00:00, 20.21 MB/s]
 76%|#######6  | 16/21 [00:00<00:00, 43.91 MB/s]
100%|##########| 21/21 [00:00<00:00, 52.85 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2573.19 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2964.17 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2785.06 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2989.53 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.19 MB/s]
 24%|##4       | 7/29 [00:00<00:00, 24.16 MB/s]
 66%|######5   | 19/29 [00:00<00:00, 59.90 MB/s]
100%|##########| 29/29 [00:00<00:00, 58.09 MB/s]

  0%|          | 0/29 [00:00<?, ? MB/s]
 14%|#3        | 4/29 [00:00<00:01, 20.07 MB/s]
 24%|##4       | 7/29 [00:00<00:00, 23.80 MB/s]
 55%|#####5    | 16/29 [00:00<00:00, 48.23 MB/s]
100%|##########| 29/29 [00:00<00:00, 71.33 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2864.96 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2926.94 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3010.99 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2983.15 MB/s]

  0%|          | 0/28 [00:00<?, ? MB/s]
 14%|#4        | 4/28 [00:00<00:01, 20.07 MB/s]
 32%|###2      | 9/28 [00:00<00:00, 32.56 MB/s]
 64%|######4   | 18/28 [00:00<00:00, 54.01 MB/s]
100%|##########| 28/28 [00:00<00:00, 69.98 MB/s]
100%|##########| 28/28 [00:00<00:00, 56.01 MB/s]

  0%|          | 0/27 [00:00<?, ? MB/s]
 15%|#4        | 4/27 [00:00<00:01, 20.19 MB/s]
 44%|####4     | 12/27 [00:00<00:00, 45.24 MB/s]
 93%|#########2| 25/27 [00:00<00:00, 76.97 MB/s]
100%|##########| 27/27 [00:00<00:00, 67.70 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2859.10 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2998.07 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2943.37 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2713.00 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3066.01 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2912.71 MB/s]

  0%|          | 0/32 [00:00<?, ? MB/s]
 12%|#2        | 4/32 [00:00<00:01, 20.68 MB/s]
 34%|###4      | 11/32 [00:00<00:00, 29.72 MB/s]
100%|##########| 32/32 [00:00<00:00, 65.87 MB/s]

  0%|          | 0/30 [00:00<?, ? MB/s]
 13%|#3        | 4/30 [00:00<00:01, 20.18 MB/s]
 37%|###6      | 11/30 [00:00<00:00, 41.03 MB/s]
 67%|######6   | 20/30 [00:00<00:00, 59.34 MB/s]
100%|##########| 30/30 [00:00<00:00, 60.28 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2998.07 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2931.03 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2947.51 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 2890.63 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.18 MB/s]
 30%|###       | 7/23 [00:00<00:00, 24.28 MB/s]
 70%|######9   | 16/23 [00:00<00:00, 48.85 MB/s]
100%|##########| 23/23 [00:00<00:00, 57.42 MB/s]

  0%|          | 0/22 [00:00<?, ? MB/s]
 18%|#8        | 4/22 [00:00<00:00, 20.18 MB/s]
 45%|####5     | 10/22 [00:00<00:00, 36.85 MB/s]
 77%|#######7  | 17/22 [00:00<00:00, 49.25 MB/s]
100%|##########| 22/22 [00:00<00:00, 55.08 MB/s]

  0%|          | 0/26 [00:00<?, ? MB/s]
 15%|#5        | 4/26 [00:00<00:01, 20.18 MB/s]
 42%|####2     | 11/26 [00:00<00:00, 29.02 MB/s]
 96%|#########6| 25/26 [00:00<00:00, 62.00 MB/s]
100%|##########| 26/26 [00:00<00:00, 52.23 MB/s]

  0%|          | 0/23 [00:00<?, ? MB/s]
 17%|#7        | 4/23 [00:00<00:00, 20.08 MB/s]
 52%|#####2    | 12/23 [00:00<00:00, 44.63 MB/s]
100%|##########| 23/23 [00:00<00:00, 57.58 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 20.68 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6039.31 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5907.47 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6000.43 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6615.62 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5584.96 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5911.63 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6288.31 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6264.83 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 1964.09 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5599.87 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6250.83 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5133.79 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 3551.49 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 5821.38 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6250.83 MB/s]

  0%|          | 0/2 [00:00<?, ? MB/s]
100%|##########| 2/2 [00:00<00:00, 6017.65 MB/s]

  0%|          | 0/15 [00:00<?, ? MB/s]
 27%|##6       | 4/15 [00:00<00:00, 20.18 MB/s]
 73%|#######3  | 11/15 [00:00<00:00, 40.97 MB/s]
100%|##########| 15/15 [00:00<00:00, 37.69 MB/s]

  0%|          | 0/1 [00:00<?, ? MB/s]
100%|##########| 1/1 [00:00<00:00, 3566.59 MB/s]

  0%|          | 0/31181 [00:00<?, ?it/s]
  0%|          | 4/31181 [00:03<7:27:15,  1.16it/s]
  0%|          | 108/31181 [00:03<12:10, 42.51it/s]
  5%|4         | 1548/31181 [00:03<00:36, 802.81it/s]
 13%|#3        | 4108/31181 [00:03<00:11, 2369.51it/s]
 20%|#9        | 6156/31181 [00:03<00:06, 3877.87it/s]
 26%|##6       | 8204/31181 [00:04<00:04, 5360.81it/s]
 33%|###2      | 10252/31181 [00:04<00:03, 6815.89it/s]
 39%|###9      | 12300/31181 [00:04<00:02, 8606.63it/s]
 46%|####6     | 14348/31181 [00:04<00:01, 10484.38it/s]
 53%|#####2    | 16396/31181 [00:04<00:01, 12307.56it/s]
 59%|#####9    | 18444/31181 [00:04<00:01, 12005.98it/s]
 66%|######5   | 20492/31181 [00:04<00:00, 13446.59it/s]
 72%|#######2  | 22540/31181 [00:05<00:00, 14993.10it/s]
 85%|########5 | 26636/31181 [00:05<00:00, 17215.96it/s]
 92%|#########1| 28684/31181 [00:05<00:00, 16116.12it/s]
100%|##########| 31181/31181 [00:05<00:00, 5706.80it/s]

  0%|          | 0/30716 [00:00<?, ?it/s]
  2%|1         | 508/30716 [00:00<00:06, 4638.76it/s]
 10%|9         | 3068/30716 [00:00<00:01, 15536.34it/s]
 27%|##6       | 8188/30716 [00:00<00:01, 21659.03it/s]
 40%|###9      | 12284/30716 [00:00<00:00, 25422.02it/s]
 53%|#####3    | 16380/30716 [00:00<00:00, 22732.88it/s]
 67%|######6   | 20476/30716 [00:00<00:00, 21642.32it/s]
 80%|#######9  | 24572/30716 [00:01<00:00, 19702.00it/s]
 93%|#########3| 28668/30716 [00:01<00:00, 16980.09it/s]
100%|##########| 30716/30716 [00:01<00:00, 20245.87it/s]

  0%|          | 0/8107 [00:00<?, ?it/s]
  3%|3         | 252/8107 [00:00<00:03, 2420.53it/s]
 19%|#8        | 1532/8107 [00:00<00:00, 8231.70it/s]
 38%|###7      | 3068/8107 [00:00<00:00, 11164.57it/s]
 76%|#######5  | 6140/8107 [00:00<00:00, 13863.89it/s]
100%|##########| 8107/8107 [00:00<00:00, 16074.03it/s]

  0%|          | 0/10819 [00:00<?, ?it/s]
  4%|3         | 380/10819 [00:00<00:02, 3528.27it/s]
 19%|#8        | 2044/10819 [00:00<00:00, 9791.81it/s]
 38%|###7      | 4092/10819 [00:00<00:00, 12018.01it/s]
 57%|#####6    | 6140/10819 [00:00<00:00, 14554.19it/s]
 76%|#######5  | 8188/10819 [00:00<00:00, 12160.67it/s]
 95%|#########4| 10236/10819 [00:00<00:00, 10805.66it/s]
100%|##########| 10819/10819 [00:00<00:00, 11786.10it/s]

  0%|          | 0/16221 [00:00<?, ?it/s]
  3%|3         | 508/16221 [00:00<00:03, 4682.36it/s]
 19%|#8        | 3068/16221 [00:00<00:00, 14007.15it/s]
 38%|###7      | 6140/16221 [00:00<00:00, 17882.18it/s]
 50%|#####     | 8188/16221 [00:00<00:00, 15222.19it/s]
 63%|######3   | 10236/16221 [00:00<00:00, 15006.27it/s]
 76%|#######5  | 12284/16221 [00:00<00:00, 14934.92it/s]
 88%|########8 | 14332/16221 [00:01<00:00, 13143.49it/s]
100%|##########| 16221/16221 [00:01<00:00, 15817.02it/s]

  0%|          | 0/15009 [00:00<?, ?it/s]
  5%|5         | 764/15009 [00:00<00:01, 7125.10it/s]
 27%|##7       | 4092/15009 [00:00<00:00, 17018.71it/s]
 55%|#####4    | 8188/15009 [00:00<00:00, 20672.70it/s]
 82%|########1 | 12284/15009 [00:00<00:00, 26303.47it/s]
100%|##########| 15009/15009 [00:00<00:00, 27979.80it/s]

  0%|          | 0/27677 [00:00<?, ?it/s]
  1%|          | 252/27677 [00:00<00:11, 2327.87it/s]
  6%|5         | 1532/27677 [00:00<00:03, 7429.39it/s]
 11%|#1        | 3068/27677 [00:00<00:03, 8176.18it/s]
 15%|#4        | 4092/27677 [00:00<00:02, 7994.86it/s]
 18%|#8        | 5116/27677 [00:00<00:02, 7613.59it/s]
 22%|##2       | 6140/27677 [00:00<00:02, 7272.74it/s]
 26%|##5       | 7164/27677 [00:00<00:02, 7162.13it/s]
 30%|##9       | 8188/27677 [00:01<00:02, 6865.99it/s]
 33%|###3      | 9212/27677 [00:01<00:03, 5292.71it/s]
 37%|###6      | 10236/27677 [00:01<00:03, 5479.64it/s]
 41%|####      | 11260/27677 [00:01<00:02, 6336.22it/s]
 44%|####4     | 12284/27677 [00:01<00:02, 5999.51it/s]
 48%|####8     | 13308/27677 [00:02<00:02, 5769.72it/s]
 52%|#####1    | 14332/27677 [00:02<00:02, 6615.74it/s]
 55%|#####5    | 15356/27677 [00:02<00:01, 6737.59it/s]
 59%|#####9    | 16380/27677 [00:02<00:01, 5856.16it/s]
 63%|######2   | 17404/27677 [00:02<00:01, 6396.63it/s]
 67%|######6   | 18428/27677 [00:02<00:01, 6144.55it/s]
 70%|#######   | 19452/27677 [00:03<00:01, 6500.12it/s]
 74%|#######3  | 20476/27677 [00:03<00:01, 6318.72it/s]
 78%|#######7  | 21500/27677 [00:03<00:00, 6198.16it/s]
 81%|########1 | 22524/27677 [00:03<00:00, 6184.33it/s]
 85%|########5 | 23548/27677 [00:03<00:00, 5611.90it/s]
 89%|########8 | 24572/27677 [00:03<00:00, 5991.59it/s]
 92%|#########2| 25596/27677 [00:04<00:00, 6626.52it/s]
 96%|#########6| 26620/27677 [00:04<00:00, 7373.69it/s]
100%|#########9| 27644/27677 [00:04<00:00, 6965.57it/s]
100%|##########| 27677/27677 [00:04<00:00, 6462.28it/s]

  0%|          | 0/26817 [00:00<?, ?it/s]
  1%|          | 252/26817 [00:00<00:12, 2192.33it/s]
  6%|5         | 1532/26817 [00:00<00:03, 6940.24it/s]
 11%|#1        | 3068/26817 [00:00<00:02, 8358.48it/s]
 15%|#5        | 4092/26817 [00:00<00:03, 6668.05it/s]
 19%|#9        | 5116/26817 [00:00<00:03, 6738.61it/s]
 23%|##2       | 6140/26817 [00:00<00:03, 6437.26it/s]
 27%|##6       | 7164/26817 [00:01<00:03, 6454.26it/s]
 31%|###       | 8188/26817 [00:01<00:03, 5891.65it/s]
 34%|###4      | 9212/26817 [00:01<00:03, 5806.89it/s]
 38%|###8      | 10236/26817 [00:01<00:02, 6354.60it/s]
 42%|####1     | 11260/26817 [00:01<00:02, 6579.96it/s]
 46%|####5     | 12284/26817 [00:01<00:02, 6208.32it/s]
 50%|####9     | 13308/26817 [00:02<00:02, 6320.08it/s]
 53%|#####3    | 14332/26817 [00:02<00:01, 6275.98it/s]
 57%|#####7    | 15356/26817 [00:02<00:02, 5164.96it/s]
 61%|######1   | 16380/26817 [00:02<00:01, 5379.08it/s]
 65%|######4   | 17404/26817 [00:02<00:01, 5643.34it/s]
 69%|######8   | 18428/26817 [00:03<00:01, 5669.45it/s]
 73%|#######2  | 19452/26817 [00:03<00:01, 5502.37it/s]
 76%|#######6  | 20476/26817 [00:03<00:01, 5052.94it/s]
 80%|########  | 21500/26817 [00:03<00:01, 5031.95it/s]
 84%|########3 | 22524/26817 [00:03<00:00, 5143.96it/s]
 88%|########7 | 23548/26817 [00:04<00:00, 5339.21it/s]
 92%|#########1| 24572/26817 [00:04<00:00, 5484.39it/s]
 95%|#########5| 25596/26817 [00:04<00:00, 5605.88it/s]
 99%|#########9| 26620/26817 [00:04<00:00, 5654.97it/s]
100%|##########| 26817/26817 [00:04<00:00, 5850.59it/s]

  0%|          | 0/22878 [00:00<?, ?it/s]
  1%|          | 124/22878 [00:00<00:18, 1207.34it/s]
  3%|3         | 764/22878 [00:00<00:06, 3578.35it/s]
  7%|6         | 1532/22878 [00:00<00:04, 4354.19it/s]
  9%|8         | 2044/22878 [00:00<00:04, 4217.82it/s]
 11%|#1        | 2556/22878 [00:00<00:05, 3928.47it/s]
 13%|#3        | 3068/22878 [00:00<00:05, 3877.23it/s]
 16%|#5        | 3580/22878 [00:00<00:04, 4131.41it/s]
 18%|#7        | 4092/22878 [00:01<00:05, 3747.78it/s]
 20%|##        | 4604/22878 [00:01<00:05, 3423.12it/s]
 22%|##2       | 5116/22878 [00:01<00:05, 3049.23it/s]
 25%|##4       | 5628/22878 [00:01<00:06, 2867.08it/s]
 27%|##6       | 6140/22878 [00:01<00:05, 3209.91it/s]
 29%|##9       | 6652/22878 [00:01<00:05, 3007.16it/s]
 31%|###1      | 7164/22878 [00:02<00:04, 3213.09it/s]
 34%|###3      | 7676/22878 [00:02<00:04, 3063.75it/s]
 36%|###5      | 8188/22878 [00:02<00:05, 2899.72it/s]
 38%|###8      | 8700/22878 [00:02<00:04, 2867.19it/s]
 40%|####      | 9212/22878 [00:02<00:04, 3020.02it/s]
 43%|####2     | 9724/22878 [00:02<00:04, 3123.77it/s]
 45%|####4     | 10236/22878 [00:03<00:04, 3011.50it/s]
 47%|####6     | 10748/22878 [00:03<00:03, 3265.80it/s]
 49%|####9     | 11260/22878 [00:03<00:03, 3090.71it/s]
 51%|#####1    | 11772/22878 [00:03<00:03, 2799.11it/s]
 54%|#####3    | 12284/22878 [00:03<00:03, 2960.48it/s]
 56%|#####5    | 12796/22878 [00:04<00:03, 2825.40it/s]
 58%|#####8    | 13308/22878 [00:04<00:03, 2947.82it/s]
 60%|######    | 13820/22878 [00:04<00:03, 2863.85it/s]
 63%|######2   | 14332/22878 [00:04<00:02, 2974.57it/s]
 65%|######4   | 14844/22878 [00:04<00:02, 2889.51it/s]
 67%|######7   | 15356/22878 [00:04<00:02, 2784.58it/s]
 69%|######9   | 15868/22878 [00:05<00:02, 3119.81it/s]
 72%|#######1  | 16380/22878 [00:05<00:01, 3515.58it/s]
 74%|#######3  | 16892/22878 [00:05<00:01, 3277.26it/s]
 76%|#######6  | 17404/22878 [00:05<00:01, 3186.29it/s]
 78%|#######8  | 17916/22878 [00:05<00:01, 2872.09it/s]
 81%|########  | 18428/22878 [00:05<00:01, 2754.09it/s]
 83%|########2 | 18940/22878 [00:06<00:01, 2848.91it/s]
 85%|########5 | 19452/22878 [00:06<00:01, 3177.39it/s]
 87%|########7 | 19964/22878 [00:06<00:00, 3104.06it/s]
 92%|#########1| 20988/22878 [00:06<00:00, 3410.05it/s]
 94%|#########3| 21500/22878 [00:06<00:00, 3101.47it/s]
 96%|#########6| 22012/22878 [00:07<00:00, 3063.52it/s]
 98%|#########8| 22524/22878 [00:07<00:00, 3350.98it/s]
100%|##########| 22878/22878 [00:07<00:00, 3200.96it/s]

  0%|          | 0/23180 [00:00<?, ?it/s]
  1%|          | 188/23180 [00:00<00:13, 1697.43it/s]
  3%|3         | 764/23180 [00:00<00:06, 3513.39it/s]
  7%|6         | 1532/23180 [00:00<00:05, 4268.08it/s]
  9%|8         | 2044/23180 [00:00<00:05, 3900.12it/s]
 13%|#3        | 3068/23180 [00:00<00:04, 4806.64it/s]
 18%|#7        | 4092/23180 [00:01<00:04, 3927.40it/s]
 22%|##2       | 5116/23180 [00:01<00:04, 3690.76it/s]
 26%|##6       | 6140/23180 [00:01<00:05, 3245.81it/s]
 31%|###       | 7164/23180 [00:02<00:04, 3246.67it/s]
 35%|###5      | 8188/23180 [00:02<00:04, 3178.58it/s]
 40%|###9      | 9212/23180 [00:02<00:04, 3243.18it/s]
 44%|####4     | 10236/23180 [00:03<00:04, 3017.87it/s]
 49%|####8     | 11260/23180 [00:03<00:03, 3071.68it/s]
 53%|#####2    | 12284/23180 [00:03<00:03, 3178.00it/s]
 57%|#####7    | 13308/23180 [00:04<00:03, 3119.69it/s]
 62%|######1   | 14332/23180 [00:04<00:03, 2886.22it/s]
 66%|######6   | 15356/23180 [00:04<00:02, 3057.05it/s]
 71%|#######   | 16380/23180 [00:05<00:02, 3150.53it/s]
 75%|#######5  | 17404/23180 [00:05<00:01, 3124.67it/s]
 79%|#######9  | 18428/23180 [00:05<00:01, 2955.55it/s]
 84%|########3 | 19452/23180 [00:06<00:01, 3111.10it/s]
 88%|########8 | 20476/23180 [00:06<00:00, 3258.44it/s]
 93%|#########2| 21500/23180 [00:06<00:00, 3447.43it/s]
 97%|#########7| 22524/23180 [00:06<00:00, 3223.16it/s]
100%|##########| 23180/23180 [00:06<00:00, 3335.09it/s]

  0%|          | 0/32137 [00:00<?, ?it/s]
  1%|          | 252/32137 [00:00<00:12, 2504.21it/s]
  5%|4         | 1532/32137 [00:00<00:04, 6621.29it/s]
 10%|9         | 3068/32137 [00:00<00:03, 7987.40it/s]
 13%|#2        | 4092/32137 [00:00<00:04, 6830.29it/s]
 16%|#5        | 5116/32137 [00:00<00:04, 6588.83it/s]
 19%|#9        | 6140/32137 [00:00<00:03, 6673.84it/s]
 22%|##2       | 7164/32137 [00:01<00:03, 6353.50it/s]
 25%|##5       | 8188/32137 [00:01<00:04, 5236.17it/s]
 29%|##8       | 9212/32137 [00:01<00:04, 5022.55it/s]
 32%|###1      | 10236/32137 [00:01<00:04, 4893.90it/s]
 35%|###5      | 11260/32137 [00:02<00:04, 4975.31it/s]
 38%|###8      | 12284/32137 [00:02<00:03, 5071.74it/s]
 41%|####1     | 13308/32137 [00:02<00:04, 4393.69it/s]
 45%|####4     | 14332/32137 [00:02<00:04, 4211.65it/s]
 48%|####7     | 15356/32137 [00:03<00:03, 4284.06it/s]
 51%|#####     | 16380/32137 [00:03<00:03, 4411.31it/s]
 54%|#####4    | 17404/32137 [00:03<00:03, 4064.85it/s]
 57%|#####7    | 18428/32137 [00:03<00:03, 4084.33it/s]
 61%|######    | 19452/32137 [00:04<00:03, 4144.11it/s]
 64%|######3   | 20476/32137 [00:04<00:02, 4191.12it/s]
 67%|######6   | 21500/32137 [00:04<00:02, 4450.24it/s]
 70%|#######   | 22524/32137 [00:04<00:02, 4166.06it/s]
 73%|#######3  | 23548/32137 [00:04<00:01, 4501.07it/s]
 76%|#######6  | 24572/32137 [00:05<00:01, 4502.25it/s]
 80%|#######9  | 25596/32137 [00:05<00:01, 4730.44it/s]
 83%|########2 | 26620/32137 [00:05<00:01, 5107.33it/s]
 86%|########6 | 27644/32137 [00:05<00:00, 5297.82it/s]
 89%|########9 | 28668/32137 [00:05<00:00, 5006.08it/s]
 92%|#########2| 29692/32137 [00:06<00:00, 5111.69it/s]
 96%|#########5| 30716/32137 [00:06<00:00, 5300.71it/s]
 99%|#########8| 31740/32137 [00:06<00:00, 5482.70it/s]
100%|##########| 32137/32137 [00:06<00:00, 4994.61it/s]

  0%|          | 0/28911 [00:00<?, ?it/s]
  1%|          | 252/28911 [00:00<00:11, 2467.23it/s]
  4%|3         | 1020/28911 [00:00<00:05, 5475.83it/s]
  7%|7         | 2044/28911 [00:00<00:04, 6283.26it/s]
 11%|#         | 3068/28911 [00:00<00:03, 7291.58it/s]
 14%|#4        | 4092/28911 [00:00<00:03, 6271.43it/s]
 18%|#7        | 5116/28911 [00:00<00:04, 5686.04it/s]
 21%|##1       | 6140/28911 [00:01<00:03, 5703.69it/s]
 25%|##4       | 7164/28911 [00:01<00:03, 6252.05it/s]
 28%|##8       | 8188/28911 [00:01<00:04, 4290.96it/s]
 32%|###1      | 9212/28911 [00:01<00:04, 4577.22it/s]
 35%|###5      | 10236/28911 [00:01<00:03, 4957.44it/s]
 39%|###8      | 11260/28911 [00:02<00:03, 5187.50it/s]
 42%|####2     | 12284/28911 [00:02<00:03, 4952.85it/s]
 46%|####6     | 13308/28911 [00:02<00:03, 4244.62it/s]
 50%|####9     | 14332/28911 [00:02<00:03, 4633.42it/s]
 53%|#####3    | 15356/28911 [00:03<00:03, 4406.53it/s]
 57%|#####6    | 16380/28911 [00:03<00:02, 4406.95it/s]
 60%|######    | 17404/28911 [00:03<00:02, 4185.41it/s]
 64%|######3   | 18428/28911 [00:03<00:02, 4118.29it/s]
 67%|######7   | 19452/28911 [00:04<00:02, 4356.42it/s]
 71%|#######   | 20476/28911 [00:04<00:01, 4288.42it/s]
 74%|#######4  | 21500/28911 [00:04<00:01, 4210.31it/s]
 78%|#######7  | 22524/28911 [00:04<00:01, 4191.46it/s]
 81%|########1 | 23548/28911 [00:05<00:01, 4409.15it/s]
 85%|########4 | 24572/28911 [00:05<00:00, 4639.35it/s]
 89%|########8 | 25596/28911 [00:05<00:00, 4729.00it/s]
 92%|#########2| 26620/28911 [00:05<00:00, 4861.74it/s]
 96%|#########5| 27644/28911 [00:05<00:00, 4962.20it/s]
 99%|#########9| 28668/28911 [00:06<00:00, 4660.29it/s]
100%|##########| 28911/28911 [00:06<00:00, 4768.97it/s]

  0%|          | 0/26933 [00:00<?, ?it/s]
  1%|          | 252/26933 [00:00<00:10, 2507.92it/s]
  6%|5         | 1532/26933 [00:00<00:03, 7900.12it/s]
 11%|#1        | 3068/26933 [00:00<00:02, 9420.88it/s]
 15%|#5        | 4092/26933 [00:00<00:02, 8752.76it/s]
 23%|##2       | 6140/26933 [00:00<00:01, 10611.24it/s]
 30%|###       | 8188/26933 [00:00<00:02, 8200.07it/s]
 38%|###8      | 10236/26933 [00:01<00:02, 7524.77it/s]
 46%|####5     | 12284/26933 [00:01<00:02, 6653.14it/s]
 53%|#####3    | 14332/26933 [00:01<00:01, 6508.29it/s]
 61%|######    | 16380/26933 [00:02<00:01, 6000.70it/s]
 68%|######8   | 18428/26933 [00:02<00:01, 5492.33it/s]
 76%|#######6  | 20476/26933 [00:03<00:01, 5327.43it/s]
 84%|########3 | 22524/26933 [00:03<00:00, 5465.80it/s]
 91%|#########1| 24572/26933 [00:03<00:00, 5503.65it/s]
 99%|#########8| 26620/26933 [00:04<00:00, 5635.65it/s]
100%|##########| 26933/26933 [00:04<00:00, 6273.48it/s]

  0%|          | 0/22113 [00:00<?, ?it/s]
  1%|          | 188/22113 [00:00<00:11, 1867.25it/s]
  5%|4         | 1020/22113 [00:00<00:03, 5650.68it/s]
  9%|9         | 2044/22113 [00:00<00:03, 6679.23it/s]
 19%|#8        | 4092/22113 [00:00<00:02, 7584.79it/s]
 23%|##3       | 5116/22113 [00:00<00:02, 7040.51it/s]
 28%|##7       | 6140/22113 [00:00<00:02, 6759.82it/s]
 32%|###2      | 7164/22113 [00:01<00:02, 6076.08it/s]
 37%|###7      | 8188/22113 [00:01<00:02, 5161.14it/s]
 42%|####1     | 9212/22113 [00:01<00:02, 5205.61it/s]
 46%|####6     | 10236/22113 [00:01<00:02, 5378.24it/s]
 51%|#####     | 11260/22113 [00:01<00:01, 5569.52it/s]
 56%|#####5    | 12284/22113 [00:02<00:01, 5503.85it/s]
 60%|######    | 13308/22113 [00:02<00:01, 5382.67it/s]
 65%|######4   | 14332/22113 [00:02<00:01, 4923.74it/s]
 69%|######9   | 15356/22113 [00:02<00:01, 5257.44it/s]
 74%|#######4  | 16380/22113 [00:02<00:01, 5507.88it/s]
 79%|#######8  | 17404/22113 [00:03<00:00, 5701.36it/s]
 83%|########3 | 18428/22113 [00:03<00:00, 5993.93it/s]
 88%|########7 | 19452/22113 [00:03<00:00, 6065.34it/s]
 93%|#########2| 20476/22113 [00:03<00:00, 5517.83it/s]
 97%|#########7| 21500/22113 [00:03<00:00, 5991.06it/s]
100%|##########| 22113/22113 [00:03<00:00, 5911.83it/s]

  0%|          | 0/13296 [00:00<?, ?it/s]
  2%|1         | 252/13296 [00:00<00:05, 2437.58it/s]
 12%|#1        | 1532/13296 [00:00<00:01, 7783.20it/s]
 23%|##3       | 3068/13296 [00:00<00:00, 10819.76it/s]
 46%|####6     | 6140/13296 [00:00<00:00, 13273.49it/s]
 62%|######1   | 8188/13296 [00:00<00:00, 11099.06it/s]
 77%|#######6  | 10236/13296 [00:00<00:00, 11126.96it/s]
 92%|#########2| 12284/13296 [00:01<00:00, 10877.75it/s]
100%|##########| 13296/13296 [00:01<00:00, 11668.98it/s]

  0%|          | 0/10013 [00:00<?, ?it/s]
  3%|2         | 252/10013 [00:00<00:03, 2488.74it/s]
 15%|#5        | 1532/10013 [00:00<00:01, 8083.41it/s]
 41%|####      | 4092/10013 [00:00<00:00, 10816.78it/s]
 61%|######1   | 6140/10013 [00:00<00:00, 12619.13it/s]
 82%|########1 | 8188/10013 [00:00<00:00, 10789.29it/s]
100%|##########| 10013/10013 [00:00<00:00, 12869.65it/s]

  0%|          | 0/25413 [00:00<?, ?it/s]
  1%|          | 188/25413 [00:00<00:14, 1800.06it/s]
  4%|4         | 1020/25413 [00:00<00:05, 4794.99it/s]
  8%|8         | 2044/25413 [00:00<00:03, 5941.94it/s]
 12%|#2        | 3068/25413 [00:00<00:03, 7346.12it/s]
 16%|#6        | 4092/25413 [00:00<00:03, 6125.54it/s]
 20%|##        | 5116/25413 [00:00<00:03, 5420.83it/s]
 24%|##4       | 6140/25413 [00:01<00:03, 5373.44it/s]
 28%|##8       | 7164/25413 [00:01<00:03, 4671.07it/s]
 32%|###2      | 8188/25413 [00:01<00:03, 4485.01it/s]
 36%|###6      | 9212/25413 [00:01<00:03, 4488.70it/s]
 40%|####      | 10236/25413 [00:02<00:03, 4456.20it/s]
 44%|####4     | 11260/25413 [00:02<00:03, 4442.52it/s]
 48%|####8     | 12284/25413 [00:02<00:03, 4182.40it/s]
 52%|#####2    | 13308/25413 [00:02<00:03, 3827.29it/s]
 56%|#####6    | 14332/25413 [00:03<00:02, 4039.26it/s]
 60%|######    | 15356/25413 [00:03<00:02, 4463.15it/s]
 64%|######4   | 16380/25413 [00:03<00:01, 4777.65it/s]
 68%|######8   | 17404/25413 [00:03<00:01, 5071.26it/s]
 73%|#######2  | 18428/25413 [00:03<00:01, 4890.90it/s]
 77%|#######6  | 19452/25413 [00:04<00:01, 4503.10it/s]
 81%|########  | 20476/25413 [00:04<00:01, 4709.16it/s]
 85%|########4 | 21500/25413 [00:04<00:00, 4764.44it/s]
 89%|########8 | 22524/25413 [00:04<00:00, 4403.93it/s]
 93%|#########2| 23548/25413 [00:05<00:00, 4839.25it/s]
 97%|#########6| 24572/25413 [00:05<00:00, 5158.34it/s]
100%|##########| 25413/25413 [00:05<00:00, 4909.21it/s]

  0%|          | 0/20936 [00:00<?, ?it/s]
  1%|          | 124/20936 [00:00<00:16, 1229.77it/s]
  5%|4         | 1020/20936 [00:00<00:04, 4363.36it/s]
 10%|9         | 2044/20936 [00:00<00:04, 4678.55it/s]
 12%|#2        | 2556/20936 [00:00<00:04, 4504.63it/s]
 17%|#7        | 3580/20936 [00:00<00:03, 4856.21it/s]
 22%|##1       | 4604/20936 [00:00<00:03, 4924.04it/s]
 24%|##4       | 5116/20936 [00:01<00:03, 4660.72it/s]
 27%|##6       | 5628/20936 [00:01<00:03, 4019.34it/s]
 32%|###1      | 6652/20936 [00:01<00:03, 4588.68it/s]
 34%|###4      | 7164/20936 [00:01<00:03, 4530.23it/s]
 39%|###9      | 8188/20936 [00:01<00:02, 4786.27it/s]
 44%|####4     | 9212/20936 [00:01<00:02, 5095.71it/s]
 54%|#####3    | 11260/20936 [00:02<00:01, 6278.81it/s]
 59%|#####8    | 12284/20936 [00:02<00:01, 5447.00it/s]
 64%|######3   | 13308/20936 [00:02<00:01, 5361.83it/s]
 68%|######8   | 14332/20936 [00:02<00:01, 5452.21it/s]
 73%|#######3  | 15356/20936 [00:03<00:00, 5640.83it/s]
 78%|#######8  | 16380/20936 [00:03<00:00, 5699.63it/s]
 83%|########3 | 17404/20936 [00:03<00:00, 5758.38it/s]
 88%|########8 | 18428/20936 [00:03<00:00, 5275.08it/s]
 93%|#########2| 19452/20936 [00:03<00:00, 5422.49it/s]
 98%|#########7| 20476/20936 [00:03<00:00, 5550.92it/s]
100%|##########| 20936/20936 [00:03<00:00, 5300.26it/s]

We can also visualize the tract profiles in all of the bundles. These plots show both FA (left) and MD (right) layed out anatomically. To make this plots, it is required that you install with pip install pyAFQ[plot] so that you have the necessary dependencies.

fig_files = myafq.export("tract_profile_plots")["01"]

Out:

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 33.97it/s]
 53%|#####2    | 9/17 [00:00<00:00, 37.27it/s]
 76%|#######6  | 13/17 [00:00<00:00, 38.29it/s]
100%|##########| 17/17 [00:00<00:00, 38.64it/s]
100%|##########| 17/17 [00:00<00:00, 37.99it/s]

  0%|          | 0/17 [00:00<?, ?it/s]
 24%|##3       | 4/17 [00:00<00:00, 39.66it/s]
 47%|####7     | 8/17 [00:00<00:00, 39.79it/s]
 76%|#######6  | 13/17 [00:00<00:00, 39.94it/s]
100%|##########| 17/17 [00:00<00:00, 40.03it/s]
auto_examples/{{fig_files[0]}}

Total running time of the script: ( 26 minutes 49.088 seconds)

Gallery generated by Sphinx-Gallery